Sie sagen, dass Sie Teiler gefunden haben, die eine "normale" Teilung durchführen. Die Festkommadivision ist eine normale Division, außer dass der Dividenden hochskaliert (nach links verschoben) werden muss. Verschiebe den Dividenden um 8 Stellen nach links (multipliziere mit 256) und führe dann eine normale Division durch. Das Ergebnis des Festkommabruchs ist gleich dem ganzzahligen Ergebnis der Division, dividiert durch 256. Wenn Sie also 1/6 berechnen möchten, teilen Sie tatsächlich (1*256)/6, was 42 ergibt. Das echte Ergebnis ist daher 42/256 = 0,1640625, was ziemlich nahe am wahren Wert von 0,1666 liegt... Wir würden normalerweise sagen, dass dieses Ergebnis eine Festkommazahl mit 8 Bits rechts vom Dezimalkomma ist. Wenn Sie eine höhere Genauigkeit wünschen, verwenden Sie einen größeren Skalierungsfaktor.
|